package ar.edu.utn.frsf.tpae.a2013.g02.persistence.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * Objeto del modelo de datos (persistente). Representa un Centro de Costos
 * 
 * @author TPAE-grupo02
 * 
 */
@Entity
@Table(name = "cco")
public class CentroCosto {

	@Id
	@Column(name = "cco_id")
	@SequenceGenerator(name = "SecuenciaCentroCosto", sequenceName = "seq_cco", allocationSize = 1)
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SecuenciaCentroCosto")
	private Integer id;

	@Column(name = "cco_nom")
	private String nombre;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	@Override
	public boolean equals(Object obj) {
		if (!(obj instanceof CentroCosto)) {
			return false;
		}
		return this.getId().equals(((CentroCosto) obj).getId());
	}

}
